$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Оптимизација коришћењем динамичког програмирања

Динамичко програмирање се често примењује у решавању оптимизационих задатака (задатака у којима се тражи да се одреди најмања или највећа вредност која задовољава неки услов). Да би оптимизациони задатак могао да се решава динамичким програмирањем, потребно је формулисати његово рекурзивно решење, што значи да проблем мора да задовољава такозвано својство оптималне подструктуре. То значи да се оптимално решење полазног проблема може одредити на основу оптималних решења потпроблема истог облика, али мање димензије.

На пример, најкраћи пут измећу тачке \(A\) и тачке \(B\) који пролази преко тачке \(C\) се добија тако што се искомбинују најкраћи пут између тачке \(A\) и тачке \(C\) и накраћи пут између тачке \(C\) и тачке \(B\), што значи да проблем одређивања најкраћих путева има својство оптималне подструктуре и може се решавати динамичким програмирањем (на тој техници је заснован Дајкстрин алгоритам, који је један од најчувенијих алгоритама за решвање тог проблема).

Међутим, најјефтинији авионски лет од аеродрома \(A\) до аеродрома \(B\) преко аеродрома \(C\) не мора да буде комбинација најјефтинијих летова од \(A\) до \(C\) и од \(C\) до \(B\) (због посебних попуста које авио-компаније нуде за повезане летове), тако да се проблем одређивања најјефтинијег лета нема својство оптималне подструктуре и не може се решавати динамичким програмирањем.

Оптимизација коришћењем динамичког програмирања — zadaci

Максимални збир на путу кроз матрицу

Za ovaj zadatak možete videti rešenje
pokušalo: 509, rešilo: 91%

Максимални пут кроз матрицу

Za ovaj zadatak možete videti rešenje
pokušalo: 206, rešilo: 83%

Сви збирови обиласка матрице

Za ovaj zadatak možete videti rešenje
pokušalo: 186, rešilo: 55%

Цилиндрична матрица

pokušalo: 140, rešilo: 64%

Падајуће лоптице

pokušalo: 101, rešilo: 42%

Најдужи пут низбрдо

Za ovaj zadatak možete videti rešenje
pokušalo: 121, rešilo: 47%

Едит растојање

Za ovaj zadatak možete videti rešenje
pokušalo: 197, rešilo: 79%

Најдужи заједнички подниз две ниске

Za ovaj zadatak možete videti rešenje
pokušalo: 419, rešilo: 93%

Најдужа заједничка подниска

pokušalo: 226, rešilo: 77%

Најдужи подниз који се понавља

Za ovaj zadatak možete videti rešenje
pokušalo: 136, rešilo: 88%

Најдужа подниска који се понавља без преклапања

pokušalo: 64, rešilo: 59%

Минимуми правоугаоника

pokušalo: 454, rešilo: 91%

Суме трапеза

Za ovaj zadatak možete videti rešenje
pokušalo: 174, rešilo: 79%

Максимални збир сегмента

Za ovaj zadatak možete videti rešenje
pokušalo: 99, rešilo: 90%

Максимални збир несуседних елемената низа

pokušalo: 117, rešilo: 80%

Исплата са најмање новчића

Za ovaj zadatak možete videti rešenje
pokušalo: 181, rešilo: 76%

Разлагање на збир квадрата

Za ovaj zadatak možete videti rešenje
pokušalo: 115, rešilo: 84%

Најдужи растући подниз

Za ovaj zadatak možete videti rešenje
pokušalo: 169, rešilo: 46%

Допуна нулама до највећег скаларног производа

Za ovaj zadatak možete videti rešenje
pokušalo: 86, rešilo: 59%

Удруживање поруџбина

pokušalo: 96, rešilo: 75%

Најдужи подниз палиндром

Za ovaj zadatak možete videti rešenje
pokušalo: 210, rešilo: 83%

Оптимално множење матрица

pokušalo: 81, rešilo: 67%

Подскуп максималног збира дељивог са k

Za ovaj zadatak možete videti rešenje
pokušalo: 70, rešilo: 72%

Превоз предмета лифтом

Za ovaj zadatak možete videti rešenje
pokušalo: 54, rešilo: 35%